package br.ucb.sirad.datamodel;

import java.util.List;
import java.util.Map;

import javax.faces.bean.ViewScoped;

import org.primefaces.model.LazyDataModel;
import org.primefaces.model.SortOrder;

import br.ucb.sirad.beans.Documento;
import br.ucb.sirad.dao.DocumentoDAO;

@ViewScoped
@SuppressWarnings("serial")
public class DocumentosDataModel extends LazyDataModel<Documento>{
	
	private String chave = null;
	private DocumentoDAO dao = new DocumentoDAO();
		
	public DocumentosDataModel(String chave){
		this.chave = chave;
	}

	@Override
	public List<Documento> load(int inicio, int quantidade, String campoOrdenado,
			SortOrder sentidoOrdenado, Map<String, String> filtros) {
		
		if(chave == null||chave.isEmpty())
			return dao.listaDocumentosSemSequenciaPaginada(inicio, quantidade);
		else
			return dao.pesquisarPorNomePaginado(chave, inicio, quantidade);
	}

}
